package generator;

import java.util.Random;

import sudoku.SudokuEinzelfeld;
import sudoku.SudokuSpielfeld;

public class GenerateSudoku {

	
	public static void main(String[] args) {
		SudokuEinzelfeld[][] newOne = new SudokuEinzelfeld[9][9];
		SudokuSpielfeld sf = new SudokuSpielfeld();
		int numbers = 14;
		Random r = new Random();
		while(numbers > 0){
			int nextNumber = r.nextInt(9) + 1;
			int row = r.nextInt(9);
			int col = r.nextInt(9);
			newOne[row][col] = new SudokuEinzelfeld(null, row, col, sf.convert2dToID(row, col));
			sf.setNumberWithID(newOne[row][col].getId(), nextNumber, "Generator");
			if(sf.isValid(newOne)){
				numbers--;
			}
			else {
				newOne[row][col] = null;
			}
		}
		
		sf = new SudokuSpielfeld(newOne);
		sf.printSudoku();
		
	}
}
